// 插入字符的操作

import { Operation } from "./operation"
export class InsertTextOperation extends Operation {
    /**
     * 
     * @param {*} spacers 需要插入的字符
     * @param {*} insertIndex 插入字符开始的位置，也就是从哪里开始插入
     */
    constructor (spacers, insertIndex) {
        super()
        this.spacers_ = spacers
        this.insertIndex_ = insertIndex
    }
    
     /**
      * 操作方法，apply
      * @param {*} editor 
      * 
      */
    apply (editor) {
        editor.getTextModel().insert(this.insertIndex_, this.spacers_)
    }
}
export default InsertTextOperation